home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / taropyon / silib / inc / fdl / fdlcf.h next >
Encoding:
C/C++ Source or Header  |  1994-11-16  |  2.7 KB  |  88 lines

  1. #ifndef    _FDL_FDLCF_H
  2. #define    _FDL_FDLCF_H
  3.  
  4. #ifndef    _SIFDL_H
  5. #    include    <sifdl.h>
  6. #endif
  7. #ifndef    _SCN_IMGBLK_H
  8. #    include    <SCN/imgblk.h>
  9. #endif
  10.  
  11. #define    FDL_ISSORT_DIRTOP(_sort)    (((_sort)&FDLSORT_DIRBIT) == FDLSORT_DIRTOP)
  12. #define    FDL_ISSORT_DIRLAST(_sort)    (((_sort)&FDLSORT_DIRBIT) == FDLSORT_DIRLAST)
  13. #define    FDL_ISSORT_DIROFF(_sort)    (((_sort)&FDLSORT_DIRBIT) == FDLSORT_DIROFF)
  14.  
  15. #define    FDLEVNO_RETURN    (0x7FFF_0000)    /* 正常終了            */
  16. #define    FDLEVNO_CANCEL    (0x7FFF_0001)    /* キャンセル終了    */
  17. #define    FDLEVNO_CHDRV    (0x7FFF_0010)    /* ドライブ変更        */
  18. #define    FDLEVNO_CHDIR    (0x7FFF_0020)    /* ディクトリ変更    */
  19. #define    FDLEVNO_NOTHING    (0x7FFF_FFFF)
  20.  
  21. extern GLNHIS_T           *FdlGlnHis;    /* 行入力ヒストリ作業用    */
  22.  
  23. extern int        fdl_setup( FDL_T *fdl );
  24.  
  25. extern int        fdl_dspon( FDL_T *fdl );
  26. extern int        fdl_dspoff( FDL_T *fdl );
  27. extern int        fdl_dspupdate( FDL_T *fdl );
  28.  
  29. extern int        fdl_winDsp_inp(WIN_T *);
  30. extern int        fdl_winDsp_drv( WIN_T *win );
  31. extern int        fdl_update_drv( FDL_T *fdl );
  32. extern int        fdl_winDsp_lst( WIN_T *win );
  33. extern int        fdl_update_lst( FDL_T *fdl );
  34. extern int        fdl_sbfunc_dir( int evNo, SB_T *sb);
  35. extern int        fdl_update_dir( FDL_T *fdl );
  36. extern int        fdl_sbfunc_file( int evNo, SB_T *sb);
  37. extern int        fdl_update_file( FDL_T *fdl );
  38. extern void        fdl_redsp_file( FDL_T *fdl, int evign );
  39. extern int        fdl_evfunc_file( int dsppos, EVDAT_T *evdat );
  40. extern int        fdl_winDsp_scn( WIN_T *win );
  41. extern int        fdl_update_scn( FDL_T *fdl);
  42. extern int        fdl_scnDispFn( FDL_T *fdl, CONST char *fn );
  43.  
  44. extern int        fdl_gln_func(int,GLN_T *);
  45. extern int        fdl_retKey(FDL_T *fdl);
  46. extern int        fdl_chdrv( FDL_T *fdl );
  47. extern int        fdl_chdir( FDL_T *fdl );
  48. extern int        fdl_clickFile(FDL_T *fdl, CONST char *fn );
  49.  
  50. extern int        fdl_getDirbuf( FDL_T *fdl );
  51. extern FDLFILE_T *fdl_readone(void);
  52. extern void        fdl_clearDirbuf( FDL_T *fdl );
  53. extern int        fdl_fileSort( FDL_T *fdl );
  54. extern int        fdl_dirSort( FDL_T *fdl );
  55.  
  56. extern int        fdl_getDirTree( FDL_T *fdl, CONST char *stdir );
  57. extern void        fdl_freeDirTree( FDL_T *fdl );
  58.  
  59. extern int        fdl_clip_makeFnTbl( FDL_T *fdl );
  60.  
  61. extern int        fdl_lstMenu(FDL_T *fdl);
  62.  
  63. extern IMGBLK_T    *fdl_getDrvIcon( int typ);
  64.  
  65. extern char       *fdl_ltoaDig( unsigned long siz, char *s);
  66. extern char       *fdl_ltoaMsg( unsigned long siz, char *s);
  67.  
  68. enum    _fdldlg_enum 
  69. {
  70.     FDLDLG_INP,
  71.     FDLDLG_DRV,
  72.     FDLDLG_DIR,
  73.     FDLDLG_SEL,
  74.     FDLDLG_DTR,
  75.     FDLDLG_DRH,
  76.     FDLDLG_SCN,
  77.     FDLDLG_CLP,
  78. };
  79.  
  80. /* スクリーン表示タイプ    ------------------------------------------------*/
  81. #define    FDL_SCNTYP_NOTHING    (0)
  82. #define    FDL_SCNTYP_FILE        (1)
  83. #define    FDL_SCNTYP_DIR        (2)
  84. #define    FDL_SCNTYP_USR        (0x7F)    /* ユーザー登録    */
  85. #define    FDL_SCNTYP_ERROR    (0xFF)
  86.  
  87. #endif
  88.